package com.zb.annotation;

import com.zb.constant.LogConstant;

import javax.validation.constraints.Null;
import java.lang.annotation.*;

/**
 * @Author WEN
 * @Date 2023/7/29 0029
 **/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SystemLog {

    /**
     * 模块类型
     * @return
     */
    int moduleType() default 1;

    /**
     * 操作类型
     * @return
     */
    int type() default 1;

    /**
     * 人员类型
     * @return
     */
    int empType() default LogConstant.SYSTEM_LOG_EMP_TYPE_1;

    /**
     * 备注
     * @return
     */
    String remark() default "";

    /**
     * 是否添加日志参数
     * @return
     */
    boolean addLogParam() default true;
}
